package org.imlinker.gui;

import javax.swing.JFrame;

import org.imlinker.util.Images;

/**
 * 给JFrame类加上保存位置的功能的类.
 * 
 * 只有一个函数，就需要继承自这个类的窗口在构建时调用。
 * 
 */

@SuppressWarnings("serial")
public class LocationSavedWindow extends JFrame {

	/**
	 * 构造器。作用是设置统一的logo.
	 */
	public LocationSavedWindow() {
		super();

		this.setIconImage(Images.getLogo());
	}

	/**
	 * 函数的功能是，使用WindowSaver来还原上次关闭时保存的窗口位置.
	 * 
	 * 给继承自这个类的窗口增加一个关闭窗口的监听器。
	 * 
	 * 这个监听器负责窗口在关闭时记录下窗口的位置以供下次使用。
	 * 
	 */
	public void restoreLocation() {
		WindowSaver.restoreLocation(this);

		addWindowListener(WindowSaver.getListener());
	}
}
